package com.centriole.service.workflow.util;

/**
 *  功   能：表达式工具类
 *  创建人：陈默晗
 *  时   间：2018年1月10日下午3:50:49
 */
public class ExpressionUtil {
		
		/**
		 * 分解表达式
		 * @param expression	有效的表达式
		 * @return	String[] [0]为变量名,[1]为表达式条件,比如 String[]{"money",">=10000"},【注意】返回null表示 不是有效的表达式
		 */
		public static String[] getNameAndValue(String expression){
			int length = expression.toLowerCase().trim().length();
			for(int i = 0;  i < length ; ++i) {
				if ( !(expression.charAt(i) <=122 && expression.charAt(i) >=97) ) {
					return new String[] {  expression.substring(0, i) ,expression.substring(i) };
				}
			}
			return null;
		}
		
		public static String getSymbol(String expression) {
			return expression.replace("[^(a-zA-Z0-9\\u4e00-\\u9fa5)]", "");
		}
		
		public static void main(String[] args) {
		//	Arrays.asList( getNameAndValue("cat>=10000") ).forEach(System.out::println);
			System.out.println( getSymbol("cat>=10000") );
		}
}
